home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FishMarket 1.0
/
FishMarket v1.0.iso
/
fishies
/
051-075
/
disk_051
/
sq.usq
/
sqdebug.c
< prev
next >
Wrap
C/C++ Source or Header
|
1992-05-06
|
753b
|
39 lines
/* Debugging aids for SQ and related modules */
#include <stdio.h>
#include "sqcom.h"
#include "sq.h"
pcounts()
{
int i;
if(debug) {
printf("\nCounts after 1st algorithm and maybe scaling");
for(i = 0; i < NUMVALS; ++i) {
if(i%8 == 0)
printf("\n%4x ", i);
printf("%5u ", node[i].weight);
}
printf("\n\n");
}
}
phuff()
{
int i;
if(debug) {
printf("\nEncoding tree - root=%3d\n", dctreehd);
for(i = 0; i < NUMNODES; ++i)
if(node[i].weight != 0)
printf("%3d w=%5u d=%3d l=%3d r=%3d\n", i, node[i].weight, node[i].tdepth, node[i].lchild, node[i].rchild);
printf("\nHuffman codes\n");
for(i = 0; i < NUMVALS; ++i) {
if(codelen[i] > 0)
printf("%3d %4x l=%2d c=%4x\n", i, i, codelen[i], code[i]);
}
}
}